/*
 * Copyright (C) 2020 FoilPlanet
 *
 */

#ifndef _ANBOX_CODEC_CLIENT_INFO_H_
#define _ANBOX_CODEC_CLIENT_INFO_H_

#include <cstdint>

namespace anbox {
namespace codec {

/**
 * Codec client info
 */
struct ClientInfo {
  enum class Type : std::uint8_t {
    Playback     = 0,   /**< Audio playback      */
    Recording    = 1,   /**< Audio recordinng    */
    ScreenShot   = 2,   /**< Capture screen (encoded with fixed window size) */
    VideoDecoder = 3,   /**< video codec decoder */
    VideoEncoder = 4,   /**< video codec encoder */
    Max = 5,
  };
  Type type;
};

} // namespace codec
} // namespace anbox

#endif /* _ANBOX_CODEC_CLIENT_INFO_H_ */
